<?php
namespace app\admin\controller;

use think\Controller;
use think\facade\Session;

class Base extends Controller
{
    protected function initialize()
    {
        // 检测是否已登录
        if (!Session::has('user')) {
            $this->redirect(url('admin/login/index'));
        }

        // 检测权限
        if (!in_array(strtolower($this->request->controller()), Session::get('role.conts'))) {
            $this->error('您没有访问此模块的权限', url('admin/index/main'));
        }

        // 缓存
        if (!cache('site')) {
            if (!cache('site', db('site')->find(1) ?: [])) {
                $this->error('网站信息缓存更新失败，请进入后台更新全站缓存后重试');
            }
        }        
    }
}
